home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / haeberli / mpeg / proto.h < prev    next >
C/C++ Source or Header  |  1994-08-01  |  5KB  |  122 lines

  1. #ifdef __STDC__
  2. # define    P(s) s
  3. #else
  4. # define P(s) ()
  5. #endif
  6.  
  7.  
  8. /* util.c */
  9. void correct_underflow P((void ));
  10. int next_bits P((int num , unsigned int mask ));
  11. char *get_ext_data P((void ));
  12. int next_start_code P((void ));
  13. char *get_extra_bit_info P((void ));
  14.  
  15. /* video.c */
  16. void init_stats P((void ));
  17. void PrintAllStats P((void ));
  18. double ReadSysClock P((void ));
  19. void PrintTimeInfo P((void ));
  20. VidStream *NewVidStream P((int bufLength ));
  21. void DestroyVidStream P((VidStream *astream ));
  22. PictImage *NewPictImage P((unsigned int width , unsigned int height ));
  23. void DestroyPictImage P((PictImage *apictimage ));
  24. VidStream *mpegVidRsrc P((TimeStamp time_stamp , VidStream *vid_stream ));
  25. void ToggleBFlag P((void ));
  26. void TogglePFlag P((void ));
  27.  
  28. /* parseblock.c */
  29. void ParseReconBlock P((int n ));
  30. void ParseAwayBlock P((int n ));
  31.  
  32. /* motionvector.c */
  33. void ComputeForwVector P((int *recon_right_for_ptr , int *recon_down_for_ptr ));
  34. void ComputeBackVector P((int *recon_right_back_ptr , int *recon_down_back_ptr ));
  35.  
  36. /* decoders.c */
  37. void init_tables P((void ));
  38. void decodeDCTDCSizeLum P((unsigned int *value ));
  39. void decodeDCTDCSizeChrom P((unsigned int *value ));
  40. void decodeDCTCoeffFirst P((unsigned int *run , int *level ));
  41. void decodeDCTCoeffNext P((unsigned int *run , int *level ));
  42.  
  43. /* main.c */
  44. int get_more_data P((unsigned int *buf_start , int max_length , int *length_ptr , unsigned int **buf_ptr ));
  45. void int_handler P((void ));
  46. void main P((int argc , char **argv ));
  47. void usage P((char *s ));
  48. void DoDitherImage P((unsigned char *l , unsigned char *Cr , unsigned char *Cb , unsigned char *disp , int h , int w ));
  49.  
  50. /* gdith.c */
  51. void InitColor P((void ));
  52. int HandleXError P((Display *dpy , XErrorEvent *event ));
  53. void InstallXErrorHandler P((void ));
  54. void DeInstallXErrorHandler P((void ));
  55. void ResizeDisplay P((int w , int h ));
  56. void InitDisplay P((char *name ));
  57. void InitGrayDisplay P((char *name ));
  58. void InitMonoDisplay P((char *name ));
  59. void InitColorDisplay P((char *name ));
  60. void ExecuteDisplay P((VidStream *vid_stream ));
  61.  
  62. /* fs2.c */
  63. void InitFS2Dither P((void ));
  64. void FS2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *disp , int rows , int cols ));
  65.  
  66. /* fs2fast.c */
  67. void InitFS2FastDither P((void ));
  68. void FS2FastDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  69.  
  70. /* fs4.c */
  71. void InitFS4Dither P((void ));
  72. void FS4DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *disp , int rows , int cols ));
  73.  
  74. /* hybrid.c */
  75. void InitHybridDither P((void ));
  76. void HybridDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  77.  
  78. /* hybriderr.c */
  79. void InitHybridErrorDither P((void ));
  80. void HybridErrorDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  81.  
  82. /* 2x2.c */
  83. void Init2x2Dither P((void ));
  84. void RandInit P((int h , int w ));
  85. void PostInit2x2Dither P((void ));
  86. void Twox2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  87.  
  88. /* gray.c */
  89. void GrayDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  90.  
  91. /* mono.c */
  92.  
  93. /* jrevdct.c */
  94. void init_pre_idct P((void ));
  95. void j_rev_dct_sparse P((DCTBLOCK data , int pos ));
  96. void j_rev_dct P((DCTBLOCK data ));
  97. void j_rev_dct_sparse P((DCTBLOCK data , int pos ));
  98. void j_rev_dct P((DCTBLOCK data ));
  99.  
  100. /* 24bit.c */
  101. void InitColorDither P((void ));
  102. void ColorDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols ));
  103.  
  104. /* util32.c */
  105. Visual *FindFullColorVisual P((Display *dpy , int *depth ));
  106. Window CreateFullColorWindow P((Display *dpy , int x , int y , int w , int h ));
  107.  
  108. /* ordered.c */
  109. void InitOrderedDither P((void ));
  110. void OrderedDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  111.  
  112. /* ordered2.c */
  113. void InitOrdered2Dither P((void ));
  114. void Ordered2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  115.  
  116. /* mb_ordered.c */
  117. void InitMBOrderedDither P((void ));
  118. void MBOrderedDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  119. void MBOrderedDitherDisplayCopy P((VidStream *vid_stream , int mb_addr , int motion_forw , int r_right_forw , int r_down_forw , int motion_back , int r_right_back , int r_down_back , unsigned char *past , unsigned char *future ));
  120.  
  121. #undef P
  122.